package q925

func isLongPressedName(name string, typed string) bool {

	if len(typed) < len(name){
		return false
	}
	if len(name)==len(typed){
		return name==typed
	}
	i:=0
	j:=0
	for i< len(name){
		if len(name)-i>len(typed)-j {
			return false
		}
		if name[i]!=typed[j]{
			return false
		}

		c:=name[i]
		nameNum:=1
		typedNum:=1

		i++
		j++
		for i<len(name) && c==name[i] {
			nameNum++
			i++
		}
		for j<len(typed) && c==typed[j]{
			typedNum++
			j++
		}
		if nameNum>typedNum{
			return false
		}

		//fmt.Printf("char:%s,%d,%d\n",c,nameNum,typedNum)
	}

	if j!= len(typed){
		return false
	}
	return true
}